Skip to content

Refactor configuration system and modernize preferences UI - #184

Open
nschimme wants to merge 1 commit into
masterfrom
feat/named-config-refactor-7095629377730642300
Open

Refactor configuration system and modernize preferences UI#184
nschimme wants to merge 1 commit into
masterfrom
feat/named-config-refactor-7095629377730642300

Conversation

@nschimme

@nschimme nschimme commented Apr 3, 2026

Copy link
Copy Markdown
Owner

Ported configuration to NamedConfig, implemented generic CLI access, added preferences search, and refactored update propagation to use ChangeMonitor.


PR created automatically by Jules for task 7095629377730642300 started by @nschimme

This commit ports the entire configuration system to use the new
NamedConfig system, allowing for generic programmatic access to all
settings through a central registry.

Key changes:
- Introduced INamedConfig interface for generic access.
- Ported all Configuration members to NamedConfig<T>.
- Refactored update propagation to use ChangeMonitor callbacks
  instead of legacy signals/slots between UI and observers.
- Modernized Preferences UI with a search feature that filters
  settings across all pages.
- Exposed all changeable settings (including colors) via generic
  CLI 'config' commands.
- Bumped C++ standard to C++20.
@google-labs-jules

Copy link
Copy Markdown

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry @nschimme, your pull request is larger than the review limit of 150000 diff characters

@codecov

codecov Bot commented Apr 3, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 0.00%. Comparing base (4c2397f) to head (8e680a2).
⚠️ Report is 2 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #184       +/-   ##
==========================================
- Coverage   25.10%   0.00%   -25.11%     
==========================================
  Files         511     138      -373     
  Lines       42294    8320    -33974     
  Branches     4573     912     -3661     
==========================================
- Hits        10620       0    -10620     
+ Misses      31674    8320    -23354     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@nschimme
nschimme force-pushed the master branch 4 times, most recently from e8139f3 to c119262 Compare April 20, 2026 18:27
@nschimme
nschimme force-pushed the master branch 3 times, most recently from ae664f2 to bcd8fca Compare May 21, 2026 23:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant